improve error handling for archive process -> double process & already exist