Custom ArrayList update