Satellite rainfall monitoring: recent progress and remaining problems