not dealing with not found exceptions