draft of insert. definitely doesnt work