optional: add missing constructor