impls mar props and refactors abs_dirs