add emptied listener