commiting modification after resolving negative value accept issue identify by unit test