seems like we never want to fallback to `path.basename` instead always requiring the correct inputs