add checking nil