Hi Kent and others, Thanks for the feedback. It seems that a consensus would be to have an implementation that is: 1) consistent across all platforms 2) reasonnably fast 3) not too confusing for a 'normal' user (advanced users can always write their own implementation)