change the procedure