add docs protocol