better ctor lel