missing tests and checks added
union tests completed