searh replace, better helm, cool functions from rb