add more functions to be tested