implement S4S4, S4C2