Filter improved: added is null, overwriteable init funtion