using micromirror arrays