diff --git a/src/CacheManager.ts b/src/CacheManager.ts
index 8ca7cb4..d63e7dd 100644
--- a/src/CacheManager.ts
+++ b/src/CacheManager.ts
@@ -1,5 +1,4 @@
-// @flow
-import * as _ from "lodash";
+import uniqueId from "lodash/uniqueId";
 import * as FileSystem from "expo-file-system";
 import SHA1 from "crypto-js/sha1";
 
@@ -64,7 +63,7 @@ const getCacheEntry = async (uri: string): Promise<{ exists: boolean; path: stri
   const filename = uri.substring(uri.lastIndexOf("/"), uri.indexOf("?") === -1 ? uri.length : uri.indexOf("?"));
   const ext = filename.indexOf(".") === -1 ? ".jpg" : filename.substring(filename.lastIndexOf("."));
   const path = `${BASE_DIR}${SHA1(uri)}${ext}`;
-  const tmpPath = `${BASE_DIR}${SHA1(uri)}-${_.uniqueId()}${ext}`;
+  const tmpPath = `${BASE_DIR}${SHA1(uri)}-${uniqueId()}${ext}`;
   // TODO: maybe we don't have to do this every time
   try {
     await FileSystem.makeDirectoryAsync(BASE_DIR);
diff --git a/src/Image.tsx b/src/Image.tsx
index 5e61792..e29f308 100644
--- a/src/Image.tsx
+++ b/src/Image.tsx
@@ -1,5 +1,5 @@
-// @flow
-import * as _ from "lodash";
+import pickBy from "lodash/pickBy";
+import transform from "lodash/transform";
 import * as React from "react";
 import {
   Image as RNImage,
@@ -96,7 +96,7 @@ export default class Image extends React.Component<ImageProps, ImageState> {
     const flattenedStyle = StyleSheet.flatten(style);
     const computedStyle: StyleProp<ImageStyle> = [
       StyleSheet.absoluteFill,
-      _.transform(_.pickBy(flattenedStyle, (_val, key) => propsToCopy.indexOf(key) !== -1), (result, value: any, key) =>
+      transform(pickBy(flattenedStyle, (_val, key) => propsToCopy.indexOf(key) !== -1), (result, value: any, key) =>
         Object.assign(result, { [key]: value - (flattenedStyle.borderWidth || 0) })
       )
     ];