added better random ids