all tokens are lowercased