changed to interface