tweaking event order
more callbacks to events