on range solution