add the step & static method