more work on bloom, the code is broken right now