modified changepage