run both types, replace usings with renaming