avoid segmentation fault