Fix segfault

TODO: refactor code