Controllers refined step 1