Made insert use a start function
Reimplemented insertWith