arrayed api&input