added 'on' method, for applying callbacks to individual steps..