Hurricanes hang on to beat Highlanders