do something slightly odd with log methods