fixing interface problems