yes, somewhat weird. it's ok to define a new variable to override existing one. but it's still confusing. I don't like it though it's from upstream.