that said, we can make the logger optional.