notes on where input comes from