debug for use、apply
Restruct code.
New Type Function and Type check.