soft constraints 1-3