fully tested new protocol. Should work :-)