added feature cache