def METHOD_NAME(step: NotebookCellStep, job_input: IJobInput) -> bool:
    try:
        sys.path.insert(0, str(step.job_dir))
        success = False
        try:
            log.debug("Loading %s ..." % step.name)
            step.module.job_input = job_input
            exec(step.source, step.module.__dict__)
            log.debug("Loading %s SUCCESS" % step.name)
            success = True
        except SyntaxError as e:
            log.info("Loading %s FAILURE" % step.name)
            errors.log_and_rethrow(
                to_be_fixed_by=errors.ResolvableBy.USER_ERROR,
                log=log,
                what_happened=f"Failed loading job sources of {step.name} from cell with cell_id:{step.cell_id}"
                f" from {step.file_path.name}",
                why_it_happened=f"{e.__class__.__name__} at line {e.lineno} of {step.name}"
                f": {e.args[0]}",
                consequences=f"Current Step {step.name} from {step.file_path}"
                f"will fail, and as a result the whole Data Job will fail. ",
                countermeasures=f"Please, check the {step.file_path.name} file again for syntax errors",
                exception=e,
                wrap_in_vdk_error=True,
            )
        except Exception as e:
            cl, exc, tb = sys.exc_info()
            line_number = traceback.extract_tb(tb)[-1][1]
            errors.log_and_rethrow(
                to_be_fixed_by=errors.ResolvableBy.USER_ERROR,
                log=log,
                what_happened=f"Failed loading job sources of {step.name} from cell with cell_id:{step.cell_id}"
                f" from {step.file_path.name}",
                why_it_happened=f"{e.__class__.__name__} at line {line_number} of {step.name}"
                f": {e.args[0]}",
                consequences=f"Current Step {step.name} from {step.file_path}"
                f"will fail, and as a result the whole Data Job will fail. ",
                countermeasures=f"Please, check the {step.file_path.name} file again for errors",
                exception=e,
                wrap_in_vdk_error=True,
            )
        return success
    finally:
        sys.path.remove(str(step.job_dir))