fixed a seg fault