const pointers, do not copy strings if not necessary