improve nil check