error handling, data-file movement recovery
end thread-4 sprint