factors affecting runoff