add no cache function