Controllers and processors