refactoring
add ft.is.emptyObject