update cache in setElement()