alloc and init messages replaced by new