added apc cache