ncp: use patch DSL