nicer options to wait for data