(*) Refactor.