New add kernel (not very good)
Better add
Imporoved Add
Passive works