fix message call flow, mis usef poisting to self() which this is a gen_event case not gen_server