Implement new reporting functions and macros
reforming reporting logic, work in progress...
fix merge conflicts