type halfdone