added more protocol semantics (see README tlib)