bug fix null ptr