why 204 ? a 400 is a better status code IMHO.