Mechanisms of chromium and arsenite adsorption by amino-functionalized SBA-15