i dont get this.  you check for 400 and 500, then inner if check for 200, 30x