upon the whole