add a nil check