new feature : batch