seems to be much more in sync
WIP distributed solution