model types working and tested