postpone the implementation with request caching