use Object.observe() behavior for order callbacks are executed,
and fix typo about after advice