Add test for optional
add test for optional