print-> uses stateless implementation