added 11 new functions, with sparse documentation