fix null object bugs