Cgm passing

Do we have a factory for this?