unstable refactor