made parent be set first in GO:Set()