clean up
implements virtual Circuit
clean up