Enhanced PEC performance of nanoporous Si photoelectrodes by covering HfO2 and TiO2 passivation layers