User requirement; a proc array makes sense