add test cases, do 404