controller updates