range needs last plus one
reads better as length not last
check for known bad identities from HELO/EHLO