added no-argument instantiation