provided some ArrayList implementations