changed some call contracts to be more abstract eg list instead of arraylist