Included generate_id