make project go-gettable
use WaitGroups to prevent early termination

not sure how I missed this...