print functions completed