simplified and cached propmises