first bloom
update rules, add new tests
include tests