External input and output