rearange :emit delete a bit
housekeeping