done with model and a bunch of other things