Procedure 기반으로 수정