modify generic List