add base_func.sh