add after dispatch callback system, apply to pgmoon