reintroducing a constructor with params