Advance with entry/exit callbacks