use makros for leveraged logging