finish implicity conversion(not test reg 不夠用)