add unique identifier function