light refactor of ::run