rename primary function