array: add basic ops