protocol 10 20 and 21 done work on 22 still to be done