always initialize memory