unsafe state initialisation
bleargh.