clean up printing code a bit.  no goes through print interface for segments