copied from builder
whitespace, always attach, modern paths