fix possible segfaults