add VIRTUOSO implementation