diff --git a/splinter/element_list.py b/splinter/element_list.py
index <HASH>..<HASH> 100644
--- a/splinter/element_list.py
+++ b/splinter/element_list.py
@@ -2,7 +2,7 @@ class ElementDoesNotExist(Exception):
     pass
 
 class ElementList(list):
-    
+
     def __init__(self, list):
         self.extend(list)
 
@@ -11,17 +11,11 @@ class ElementList(list):
             return super(ElementList, self).__getitem__(index)
         except IndexError:
             raise ElementDoesNotExist('element does not exist')
-    
+
     @property
     def first(self):
-        try:
-            return self[0]
-        except IndexError:
-            raise ElementDoesNotExist('element does not exist')
-    
+        return self[0]
+
     @property
     def last(self):
-        try:
-            return self[-1]
-        except IndexError:
-            raise ElementDoesNotExist('element does not exist')
+        return self[-1]
refactoring exceptions element list