rename print to avoid namespace collision