fix crash on poorly timed skip, add log utility methods