finally fixed the last of the listen and gc bugs