fixed wrong message delegation scope