implemented precision picking based on availability