surface tension part is revised