don't understand why not a pointer?