too hard to understand