in Android, requires internet connection.