1. refactor done.
2. archieve for non-unique serial number