error handling working, but creates zombie processes