finished polishing the item batch controllers to follow the func spec