3.20 new functions