add SOP