fixed seg fault o