callbacks were called from constructor sometimes, use AE::postpone to avoid that; use weak method callbacks from AE::postpone always