working on id generation