Resolved #10 and concerto/concerto#851 by adding the recurring select call to engine.rb