Implement all behaviour for C and AC