adding tunnel functions to fabric