refacatored prints