avoiding work in Models