Do no use fn.length anymore