doi:10.1016/j.tibtech.2006.10.011