made DRY constructor
removed overqualification