My feeling that the best approach for this is to create a 2nd editmode (ctrl-Tab, prehaps) that uses winged edge datatypes and allows for the selection of edges. Then there all sorts of edge based operations that become possible. There is also the wings source code to look at as a reference (if you don't mind reading erlang). Chris