refacoring array list api