some work on printing