it wasnt better for var types, but better for method signatures