length判定 -> empty?に変更したが、coffeescript/javascriptの挙動が意図した通りになっていなかったので、戻す