redoing clucks model, sigh