double-length operation