cleaning listener controller