The first file is made.

type define give impact on the performance significantly.