puny up
range check
docs