leveraging difficulties for self-improvement