operators and basic io