take! instead of go-loop