NSF:10.1126/science.288.5466.682 NSF:10.1126/science.289.5488.2312 NSF:10.1126/science.1161648 NSF:10.1126/science.1174581