reprocess when necessary!