well i learned a lot
and learned from this too