adding guava lib for future