updated with responses to many of colin's critiques; placeholder figure for Bloom filter