controller and text practice