better output, read fixes, ctime preserved (so that vi won't complain that your file changed if you save changes and try that again)