implement *SUB* frame types