completed init conversion for error checking