taker protocol