multiple check not null also looks excessive