add 3G functionality