extensions have pointer receivers