some unfinished typing