all api calls should be implemented correctly