added runoff computation