Move validation around, fix pp buying event