separation of Output