refactor fact