add optional args tests
add optional args tests docs