Controlled precipitation methods: formation mechanism of ZnO nanoparticles