Again, try to learn from you, why this is necessary? gcc throws warnings on this?