+ repeat interval added, untested