add -e option add Function::working