first draft of array calling convention