probably due to refactoring at some point in history for fix, see the attached patch