functional-simulator