so difficult to understand.....