Fixes and explanation, as asked about on #bioperl

See the commits.  #bioperl is pretty asynchronous, so it's worth sticking around for a day or so after asking a question to see if you get an answer sometime later.