Improved Perform