create repeating constructors