moved single value guarantee explanation to fromElement