keep controller simpler