NULL is NOT EMPTY() it is NULL. NULL means unknown and if the value is unknown then it may be emtpy or it may not that information is unkown and according to the rules EMPTY(NULL) should return NULL as the empty status is unknown. NULL is NOT .F. nor is it .T., it is NULL.