add generate_vhost