blacklist length

`length` needs to be blacklisted too.  in addition, i refactored the blacklist code so that you don't need to maintain a list of blacklist values and a hash of reasons.