mirror implemented, tests skel