requirments handling