hooked up new variant interface
cleanup