fix seg faults