just fooling around trying to understand this junk