updated model checking