macro cleanup
ready for init framework
added (inelegant) functionality to print 32-bit hex value
fix missing keyword to eliminate compiler warning