add different types of range