updated, non-corrupted version