Finished all events

TODO:
	improve variable overwrite - insert bc
	improve variable out of scope