first stab at sub_bitmap approach