still working on macros.  ready for GC test soon.