update "SET" method (recursively)