adjusted to use CS1 for signalling