semi working models, not sure how to handle evolve