slot, remove listener
handle null case