added incremental style recalc