Updated cachaing inverse