update methods to support api rate limiting