union printing
printing optional fields