moved code to MirrorOps
j