error handling for invalid input
add 404 error