Improved program interface