Oil falls 3%, posts weekly drop on demand concerns