more tests and functions and objects