David Gordon (John Cusack) has just lost his wife Mary and is looking to adopt a young boy named Dennis (Bobby Coleman) who believes he is from Mars. After adopting the boy from Sophie (Sophie Okonedo), he manages to bring Dennis out of the Amazon box in which he stays to hide from the sun.