bulk logic