changing interfaces