contracts 0.4.? seems to work