diff_ask:fix -; some performance fixes