change to interface