tab and whitespace mode fixes