add bits func