change interface of intializers to be more similar to the old version