use negotiator
Merge pull request #923 from senchalabs/negotiator

use negotiator