Added dfly to an enumeration and reordered it for fun which may screw things up, but I don't think it will