add boolean support
add mixed type test cases