compromise on eliminating empty hidden buffer