even more final controller implementation