added: framework.path()