handle null value.
add null test cases.
add todo list.