add substep calculation tool