apparently we still need this for batch operations