add some comment about edge case