Adding. Works in theory, except performance is terrible in real life