optional range end