even more unfinished interface stuff!