buffer movement