week3  - union implemented