implemented hierarchical field setter