add arrayviews
add getitem
add polytypic walk