NSF:10.1086/303326 NSF:10.1086/502695