broken because of pointers?