add 3 new functions