add 2 functions