use return value of init instead of send_after