allow both raw and escaped items, allow items() to specify attributes per-item
disallow extra attributes in scripts()
disallow extra attributes in scripts()
keep updating readmes