added buffers and memoryviews