add test for original value is returned
add test of abnormal case
add travis.yaml