bbrd: separate out block processing code
adding new property list handling, hash-table-like