finished print and create utility functions