progress on printer rewrite