Controllers and drivers