use IO::Spec.catpath to make windows happy