batch dao