use flake ids for internal id generation