more unfinished interface stuff