fix: fix a bug when card didn't disconnected after the second touch
feat: add assemblies merging