try to unit Events and Purchases logic