improved property model