director: Andrew Niccol