versatile printing methods