extended return array