mirror should not be singleton