I quote like the current implementation and find Dimitar's suggestion confusing as well (I'm not sure I completely understood it even after reading the whole thread).
The current implementation however seems straight forward and intuitive to me.
Best regards.