better printing (without newlines or spaces getting in the way)
fixing up the metaprogramming
cut out some cruft