restore parent() as lvalue sub