added float and double ranges and docs