Cache added
cache optimization