ORNL:10.1371/journal.pcbi.0020089 ORNL:10.1371/journal.pone.0004615 ORNL:10.1371/journal.pone.0005271