smarter User#next_log