add option to not cache