cache can be disabled by config