fix perform