little refactor of 2bit API, removing need for 6bit client to maintain state