protocol: add sub-surfaces