if no step is found, rather than null shouldn't NoSuchStepException be thrown here?