do we need empty initializer?