Yeah it seems a common interface is what I should have used. I've tried it in numerous ways but I got the interface type wrong apparently. Thanks Dmitry. Here's a quick example: http://codepad.org/RhNiUHU2 I hope those bugs get squashed so I can have more fun with these ranges. :)