least worst compromise