update 2

todo:
unit test
check input double parameter