taking into account other potential values for constructor