refine change_view