add functionality to interface