work for part buffer