Oil falls below $43 on virus fears, still heads for weekly gain