because if collection caninscript preference is not defined the default value will be the databox caninscript preference value the result is something like this :

```php 

$value = isDefinedOnCollection('caninscript') ? getOnCollection('caninscript') : getOnDatabox('caninscript');

```

maybe there is simplest solution