seg fault fixes