added 404, dunno what the rest is