implementing __isset/__unset