Rewrite Mirror* functions somewhat