should this be buffer() ?