add perform