A improved SCS-CN method incorporating slope, soil moisture and storm duration factors for runoff prediction