pls split this into seperate events