more robust way to get parent address