little optimize for climbers function