moved to no pointer again. finally