Do not queue same handler again.
Reuse function.
Refactor.
Add comments.