added bulk operations