optimezed for rbenv