bits working not tested