returns an empty list if validate() has not been called.