refactor fail