new onAll, offAll API