using array cache for annotations