implementing api
updates