added createRange() methods