+ service input & output matching