add custom can not duplicate