self referenced model view enhancemnets