spawn into a new process so errors dont kill the plugin