interface concept changed