added option to use cache backend or not
update documentation