fixed segfaults