initial conversion of set/getfield: its buggy and crashes ... DO NOT USE