fix globals
fix segv