more tests!!! more functions!!!!