* add calendar * rename function * remove device from test * requested changes * extend range * fix async_get_events * catch and test edge cases * remove commented code * rebase snapshot