starting to improve controllers