very low level way of getting input