no more initialization required? seems like piece->data will now be filled with garbage?