namespace required for definition