old cruft in ignore
draft of the internal cs module api to get those conversions started