changed Timer to defer name argument until end()