pretty much perfect in Models