silas long