fixed callback listen callback