synchronized output