use empty to handle array values