develop: build array visitor