header more heavily commented, more errors