add unit test
ignore temporary file