touch up constraint equality check
allow for random starting values in items