it compiles! pointers everyyverere