added BitList utility