baserunner logic