controller update--part 1