error correction - attempt 2, adapting to visual micro