fix iterative go; TODO: stack-overflow