correct esp operation