updated constriants