creating a placeholder must be at ROOT level