The US and some others may not appreciate India buying Russian oil, but they have accepted it as New Delhi has not been defensive about its stand but made them realise that the government had the "moral duty" to ensure that the people got the "best deal", External Affairs Minister S Jaishankar has said.