refactor mic1