additional perspective in for-while