made it so it doesn't double request but may initially show incorrect words and added java
support rust
support rust