batch uses redundancies