Controllers and software