Li-Fan Chen says to YSITD
不然不同type的function要寫兩次ㄇ