added sizeof explanation