fix: protect against no placeholder parent