added range __contains__section