some early interfaces