use args kwargs
tests: unfinished
tests