added refactor
refactor in the interface
refactor