some buffer bug left still