added removal listener