further work on generalizing "Outline" functions