cluster read. closes #2