pass around the predefined event
make it look good