model and checks