implements virtual Circuit