Evt constructor now are really smart