printing has been re-written to do s expressions