@constructor ?