added empty, isset and ??