mechanism of bioleaching