go: puller implementation (work in progress)