replay lazily so we don't keep logging in

fixes #1