note to learn ExtDirec call, can be served as a example