negative points generation added