attempt to abstract out functionality >> potentially catching my error