TO PERFORM