add fold

add base fold