fix segv in API