added a tunnel generator