reduce requests to api