Better logging
Need to pass a custom calldepth as we're not using log.Logger directly