UNFINISHED: get rid of pointers