Cannot access high byte of Timer 1 registers

Hi, I am using Arduino Nano and I found I cannot access high byte of any Timer 1 registers. For example

cli();
OCR1A=0xffff;
Serial.println(OCR1A,DEC);
OCR1B=0xffff;
Serial.println(OCR1B,DEC);
sei();

prints

255 255

Also using direct access to OCR1AH and OCR1AL (in the right order) returns 0 every time as content of OCR1AH. The same is true for OCR1BH/L, TCNT1 etc. It looks as if only lower byte is implemented. Is it possible???

$%%^#$^% you can never read the Datasheet carefully enough.

Setting registers can make the Timer 1 to 8/9/10 or 16 bit.

Laziness is the second ingredient needed: I did not initialize the TCCR1A - I wanted it 0 and it should be 0 after reset. But it was not because Arduino changes it to make the timer 8 bit... Mystery solved.