simplify _runCurrent, use 'prepared' event