如果没有magic，这里也可以省了。