why is it __wordlengths__ vs wordlengths