complex return vector