vector valued function