refactor interface ...