Converted to using the SiMpVC framework