New bit generate approach