function interface enhancements, some work on seq