unique function added