new bit filed implementation