merged initialization to be compatible with others