func wrapper, some tests
tests seem to work
tests seem to work
 M basic_test.go
rename collect to all
remove old protobuf, change iterator style