Added range
Added reverse