only accept text
various fixups
include all