clear warning
prepare for new protocol
try do abstract more of NGP for reuse in the new protocol