tested a few function declaration