models perfect and working