better protocol description