rename
add array tuple typing