add 2 more functions