fix dynamic attribute/field setter