revise sapi code 2