individual and batch paradigms added