dont need a buf