Connection speed is based on network support. Originally data transfers over GSM networks were possible only over CSD (circuit switched data), it has bandwidth of 9600 bit/s and usually is billed by connection time (from network point of view, it does not differ much from voice call). Later, there were introduced improved version of CSD - HSCSD (high speed CSD), it could use multiple time slots for downlink, improving speed. Maximum speed for HSCSD is ~42 kbit/s, it also is billed by time. Later was introduced GPRS (general packet radio service), which operates on completely different principle. It also can use multiple time slots for transfer, but it does not tie up radio resources, when not transferring data (as opposed to CSD and like). GPRS usually is prioritized under voice and CSD, so latencies are large and variable. Later, GPRS was upgraded to EDGE, which differs mainly by radio modulation, squeezing more data capacity in same radio bandwidth. GPRS and EDGE usually are billed by data traffic volume. Some phones also feature full Qwerty keyboards, such as the LG enV.