in vivo function