converted to visual micro