renaming `log' to `do-log' to avoid naming conflicts