first pass of non-blocking get
input with a