implementing changes in the interface