fold explanation