Version 2 of Multistore; a complete rewrite