Make interfaces functional