give ranges constructors, too