author:ckelsel
description:
1. add negition protocol