updated models from scratch