use map to improve the event, and update readme to note to run Off method