per-fragment lightning