unecessary assignment, we do the assignment again before use