do not allocate memory!