ref ptr move constructor