使用 coffee script 重写