could check for write errors occasionally.. ..tested : D 