no-write allocation