add bits function