add try fill

A more useful version of read_at_least.