n vivo functions