added lib.core.Path