todo
restrict letter space optimization