efficient cleanup