refactor log-once