more efficient, less error prone
some more computed styles