fixed subscriber callback