flexible interface