Exploring the applicability and reliability of machine learning tools in streamflow forecasting