implement model
updates