convinced there's nothing wrong with my batch() method implementation but it still doesn't bloody work.