final version for android.