forgot to implement water2