renaming 'self' to 'controller' to keep with my own conventions
Things, they are working weird.