learning to compromise