add data null check