add enableViewCache option