add android native implementations