updated 404 handling