- working through insert logic - ideally return struct with 'good' fields - also return list of args to prevent relooping