changed interfacey things