apply controller and final step