add exception test
add timeout test