update change list
reformat code
fix init method
make sure v is a number