fix #30 by making sure controlpoints aren't linked to virtual endpoints