actually allocated mem for assign on