reducing the number of put
Adding the possibility to run child agent as soon as data is available