reverted to only allow cacheable or not cacheable - combined type was not working well