delegate代替notification