specially adapted for batch processes