Just some refactoring
merged from crosby ; added channel to wait for update completion
remove completed todo
switch to waitgroup for push
Merge branch 'refactor'
bump version