new functions from the carbon projects