y u no ignore .ds_store
don't crash when uifont is nil