pass the perform() return to success() callback