fixed more ridiculous logic with the head body optional thing