add api cache