#04 regist usuful functions