improvement: use path from /proc/self/exe to run new copy of the program