see http://github.com/gritzko/swarm