remove pointer hack
remove unused variables
more todo