fix a segfalut