working (?) alternative contraint