function and performance specification