refactoring
add -f len