no need to use array