throws all esceptions