imp avg and simplify sync obj registration

fixes #20