Extract  function to module.run