changed binomial restraint to deal with two constructors