Implement passive generic listener
Version push