init changed to allow time-stamping