default is a reserved keyword in latest C++
don't remember empty path (fixes issue 2619)