more sensible i/o parameter naming