environ stuff was a mistake
cleanup noreturn