use array not list