Merge remote-tracking branch 'aneesh/for-upstream-3' into staging