cache len of no default args