add bench
add guard around loggers that may be called a lot