add sameId interface