director: Peter Chan