redo runners using objects
merging