More concise code with no parent-changing