use croak to tell where the rename is called from