changed to the interface

We should not know about the implementation