added go_set and functions