returns array