v1.31 buggy with better explanation and improvement