~self_refactor