I forgot about the pattern an initialisation that deals with changes to the files, it now modifies it slightly if shallow_input is given as an option.