bugfix: allocate sufficiently large buffer