why not use ``empty`` & ``is_null`` ?