Is there any reason why this method can't call the new method? and still keep the legacy method below?