requirments and api update