Oliver Hudson — American actor