backup before making some optimisations in read_features