extend models