use FromPointer traits