+dry run function, +creating new entities when missing